<?php

class Default_Form_Feedback extends Zend_Form {

	public function init() {
		$this->setMethod('post');
		
		$email = $this->createElement('text', 'email');
		$email->setLabel('* Ваш email:');
		$email->setAttrib('maxlength', '255');
		$email->setAttrib('size', '32');
		$email->setRequired(true);
		$email->addValidator('EmailAddress', true);
		$email->addFilters(array('StringTrim', 'StripTags'));
		
		$phone = $this->createElement('text', 'phone');
		$phone->setLabel('Телефон:');
		$phone->setAttrib('maxlength', '255');
		$phone->setAttrib('size', '32');
		$phone->setRequired(false);
		$phone->addFilters(array('StringTrim', 'StripTags'));
		$phone->addValidator('regex', false, array("/^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/i"));
		
		$message = $this->createElement('textarea', 'message');
		$message->setLabel('* Заявка:');
		$message->setAttrib('cols', '45');
		$message->setAttrib('rows', '10');
		$message->setRequired(true);
		$message->addFilters(array('StringTrim', 'StripTags'));
		
		$captcha = new Zend_Form_Element_Captcha('captcha', array(
            'label' => '* Введите код с картинки:',
            'captcha' => array(
                'captcha'   => 'Image', // Тип CAPTCHA
                'wordLen'   => 4,       // Количество генерируемых символов
                'width'     => 200,     // Ширина изображения
                'timeout'   => 120,     // Время жизни сессии хранящей символы
                'expiration'=> 300,     // Время жизни изображения в файловой системе
                'font'      => APPLICATION_PATH . '/../data/fonts/arial.ttf', // Путь к шрифту
                'imgDir'    => APPLICATION_PATH . '/../data/captcha/', // Путь к изобр.
                'imgUrl'    => '/data/captcha/', // Адрес папки с изображениями
                'gcFreq'    => 5,        // Частота вызова сборщика мусора
		 		'DotNoiseLevel' => 5,
		 		'LineNoiseLevel' => 3
            ),
        ));
        
        $submit = $this->createElement('submit','submit');
        $submit->setLabel('Отправить');
        $submit->setAttrib('class', 'submit-button');
        
        $this->addElements(array($email, $phone, $message, $captcha, $submit));
        
	}
}